/** ******************************************
 * 表单输入规则校验
 * 2019-03-12
 * lsj
 *
 ********************************************/

export default {
  // 必填项检验
  // 非空
  Null: [{
    required: true,
    trigger: ['blur', 'change'],
    message: '必填项不能为空',
  }],
  // QQ号
  QQ: [{
    required: true,
    pattern: /^[1-9][0-9]{4,10}$/,
    trigger: 'blur',
    message: '输入正确的QQ号',
  }],
  // 固定电话
  Gddh: [{
    required: true,
    pattern: /^0\d{2,3}-?\d{7,8}$/,
    message: '请输入正确的固定电话格式，区号+号码',
    trigger: 'blur',
  }],
  // 手机号码
  Phone: [{
    required: true,
    pattern: /^1[34578]\d{9}$/,
    message: '请输入正确的手机号码格式',
    trigger: 'blur',
  }],
  // 类似金钱,首位不为0,最多2位小数
  NumPot2: [{
    required: true,
    pattern: /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/,
    trigger: 'blur',
    message: '请填写数字,最多2位小数',
  }],
  // 身份证号码
  IdCard: [{
    required: true,
    pattern: /(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$)/,
    trigger: 'blur',
    message: '身份证号码不正确',
  }],
  // 整数
  InterNum: [{
    required: true,
    pattern: /^[0-9]*[1-9][0-9]*$/,
    trigger: 'blur',
    message: '请输入整数',
  }],
  // 邮箱
  Email: [{
    required: true,
    pattern: /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,
    trigger: 'blur',
    message: '请输入正确的邮箱格式',
  }],
  // 邮政编码
  Yzbm: [{
    required: true,
    pattern: /^[1-9][0-9]{5}$/,
    trigger: 'blur',
    message: '请输入正确的邮政编码',
  }],
  // 微信号
  Wechat: [{
    required: true,
    pattern: /^[a-zA-Z][a-zA-Z0-9_-]{5,19}$/,
    trigger: 'blur',
    message: '请输入正确的微信号',
  }],
  // 传真号
  Czh: [{
    required: true,
    pattern: /^0\d{2,3}-?\d{7,8}$/,
    trigger: 'blur',
    message: '请输入正确传真号，区号+号码',
  }],

  // 非必填项
  // QQ号
  fQQ: [{
    required: false,
    pattern: /^[1-9][0-9]{4,10}$/,
    trigger: 'blur',
    message: '输入正确的QQ号',
  }],
  // 固定电话
  fGddh: [{
    required: false,
    pattern: /^0\d{2,3}-?\d{7,8}$/,
    message: '请输入正确的固定电话格式，区号+号码',
    trigger: 'blur',
  }],
  // 手机号码
  fPhone: [{
    required: false,
    pattern: /^1[34578]\d{9}$/,
    message: '请输入正确的手机号码格式',
    trigger: 'blur',
  }],
  // 类似金钱,首位不为0,最多2位小数
  fNumPot2: [{
    required: false,
    pattern: /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/,
    trigger: 'blur',
    message: '请填写数字,最多2位小数',
  }],
  // 身份证号码
  fIdCard: [{
    required: false,
    pattern: /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/,
    trigger: 'blur',
    message: '身份证号码不正确',
  }],
  // 整数
  fInterNum: [{
    required: false,
    pattern: /^[0-9]*[1-9][0-9]*$/,
    trigger: 'blur',
    message: '请输入整数',
  }],
  // 邮箱
  fEmail: [{
    required: false,
    pattern: /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,
    trigger: 'blur',
    message: '请输入正确的邮箱格式',
  }],
  // 邮政编码
  fYzbm: [{
    required: false,
    pattern: /^[1-9][0-9]{5}$/,
    trigger: 'blur',
    message: '请输入正确的邮政编码',
  }],
  // 微信号
  fWechat: [{
    required: false,
    pattern: /^[a-zA-Z][a-zA-Z0-9_-]{5,19}$/,
    trigger: 'blur',
    message: '请输入正确的微信号',
  }],
  // 传真号
  fCzh: [{
    required: false,
    pattern: /^0\d{2,3}-?\d{7,8}$/,
    trigger: 'blur',
    message: '请输入正确传真号，区号+号码',
  }],
};
